@echo off
chcp 65001 >nul
cls
title 时间计算器

echo ╔══════════════════════════════════════╗
echo ║          时间计算器 v1.0             ║
echo ║       现代化桌面应用程序             ║
echo ╚══════════════════════════════════════╝
echo.

echo [INFO] 正在检查Python环境...

:: 检查Python是否安装
python --version >nul 2>&1
if %errorlevel% neq 0 (
    echo [ERROR] 未检测到Python环境，请先安装Python 3.8+
    echo [INFO] 下载地址: https://www.python.org/downloads/
    pause
    exit /b 1
)

echo [OK] Python环境检测通过
echo.

echo [INFO] 正在检查依赖包...

:: 检查PyQt5是否安装
python -c "import PyQt5" >nul 2>&1
if %errorlevel% neq 0 (
    echo [WARN] 检测到缺少依赖包，正在自动安装...
    echo [INFO] 使用国内镜像源加速下载...
    echo.
    
    pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ PyQt5==5.15.9 pendulum==2.1.2 chinese-calendar==1.8.0
    
    if %errorlevel% neq 0 (
        echo.
        echo [ERROR] 依赖包安装失败，请检查网络连接
        echo [INFO] 您也可以手动运行: pip install PyQt5 pendulum chinese-calendar
        pause
        exit /b 1
    )
    
    echo.
    echo [OK] 依赖包安装成功
) else (
    echo [OK] 依赖包检查完成
)

echo.
echo [INFO] 正在启动应用程序...
echo.

:: 启动应用
cd /d "%~dp0src"
python main.py

:: 应用退出后的处理
echo.
if %errorlevel% equ 0 (
    echo [INFO] 应用程序正常退出
) else (
    echo [ERROR] 应用程序异常退出，错误代码: %errorlevel%
    echo [INFO] 请检查错误信息或联系技术支持
)

echo.
pause
